package net.lgy.apitest.service;

import net.lgy.apitest.model.DO.ApiTestCaseDO;

import java.util.List;

/**
 * API测试用例Service接口
 */
public interface ApiTestCaseService {
    
    /**
     * 根据ID获取测试用例
     */
    ApiTestCaseDO getById(Long id);
    
    /**
     * 保存测试用例
     */
    boolean save(ApiTestCaseDO testCaseDO);
    
    /**
     * 更新测试用例
     */
    boolean updateById(ApiTestCaseDO testCaseDO);
    
    /**
     * 根据ID删除测试用例
     */
    boolean removeById(Long id);
    
    /**
     * 根据用户账号获取测试用例列表
     */
    List<ApiTestCaseDO> getByAccountNo(Long accountNo);
    
    /**
     * 根据分类ID获取测试用例列表
     */
    List<ApiTestCaseDO> getByCategoryId(Long categoryId, Long accountNo);
    
    /**
     * 批量删除测试用例
     */
    boolean batchRemoveByIds(List<Long> ids, Long accountNo);
}
